826b9436fbba39ce78650680c71425bc8547cd39,hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java,MasterProcedureScheduler,wakeTableSharedLock,#Procedure#TableName#,683
Before Change
public void wakeTableSharedLock(final Procedure procedure, final TableName table) {
schedLock();
try {
final TableQueue tableQueue = getTableQueue(table);
final NamespaceQueue nsQueue = tableQueue.getNamespaceQueue();
int waitingCount = 0;
if (tableQueue.releaseSharedLock()) {
addToRunQueue(tableRunQueue, tableQueue);
waitingCount += popEventWaitingProcedures(tableQueue.getEvent());
}
if (nsQueue.releaseSharedLock()) {
waitingCount += popEventWaitingProcedures(nsQueue.getEvent());
}
wakePollIfNeeded(waitingCount);
} finally {
After Change
schedLock();
try {
final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());
final LockAndQueue tableLock = locking.getTableLock(table);
int waitingCount = 0;
if (tableLock.releaseSharedLock()) {
addToRunQueue(tableRunQueue, getTableQueue(table));
waitingCount += wakeWaitingProcedures(tableLock);
}
if (namespaceLock.releaseSharedLock()) {